package advanced.design_mode.decoratemode;

/**
 * 装饰器模式
 * <p>
 * <p>
 * 模拟咖啡
 * 1. 抽象组件: 需要装饰的抽象对象(接口或抽象父类)
 * 2. 具体组件: 需要装饰的对象
 * 3. 抽象装饰类: 包含了对被装饰对象组件的引用以及装饰者共有的方法
 * 4. 具体装饰类
 */

//抽象组件,  被装饰的抽象对象
public interface Drink {
    double cost();//费用

    String info();//说明

}
